package com.bbva.kyfb.kyfbdto.firmas.sistemasHost;

import java.util.Date;

/**
 * The Class DetalleUsuarioFicheroDto.
 */
public class DetalleUsuarioFicheroDto {

	/** The dni fichero. */
	private String dniFichero;

	/** The fecha firma. */
	private Date fechaFirma;

	/**
	 * Gets the dni fichero.
	 *
	 * @return the dni fichero
	 */
	public String getDniFichero() {
		return dniFichero;
	}

	/**
	 * Sets the dni fichero.
	 *
	 * @param dniFichero the new dni fichero
	 */
	public void setDniFichero(final String dniFichero) {
		this.dniFichero = dniFichero;
	}

	/**
	 * Gets the fecha firma.
	 *
	 * @return the fecha firma
	 */
	public Date getFechaFirma() {
		return fechaFirma;
	}

	/**
	 * Sets the fecha firma.
	 *
	 * @param fechaFirma the new fecha firma
	 */
	public void setFechaFirma(final Date fechaFirma) {
		this.fechaFirma = fechaFirma;
	}

	/* (non-Javadoc)
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {
		return "DetalleUsuarioFicheroDto [dniFichero=" + dniFichero
				+ ", fechaFirma=" + fechaFirma + "]";
	}

	/* (non-Javadoc)
	 * @see java.lang.Object#hashCode()
	 */
	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result
				+ (dniFichero == null ? 0 : dniFichero.hashCode());
		result = prime * result
				+ (fechaFirma == null ? 0 : fechaFirma.hashCode());
		return result;
	}

	/* (non-Javadoc)
	 * @see java.lang.Object#equals(java.lang.Object)
	 */
	@Override
	public boolean equals(final Object obj) {
		if (this == obj) {
			return true;
		}
		if (obj == null) {
			return false;
		}
		if (getClass() != obj.getClass()) {
			return false;
		}
		final DetalleUsuarioFicheroDto other = (DetalleUsuarioFicheroDto) obj;
		if (dniFichero == null) {
			if (other.dniFichero != null) {
				return false;
			}
		} else if (!dniFichero.equals(other.dniFichero)) {
			return false;
		}
		if (fechaFirma == null) {
			if (other.fechaFirma != null) {
				return false;
			}
		} else if (!fechaFirma.equals(other.fechaFirma)) {
			return false;
		}
		return true;
	}

}
